package ar.com.test.evalucion;

import org.junit.Assert;
import org.junit.Test;

import ar.com.logic.evaluador.Evaluador;
import ar.com.logic.evaluador.Respuesta;


public class EvaluadorUT {
	
	private Evaluador e = new Evaluador("1357");
	
	@Test
	public void evaluarNumeroEnteroCorrecto(){
		Respuesta r = e.evaluar("1357");
		
		Assert.assertEquals(new Integer(4), r.getCorrectos());
		Assert.assertEquals(new Integer(0), r.getRegulares());
	}
	
	@Test
	public void evaluarNumeroEnteroIncorrecto(){
		Respuesta r = e.evaluar("0468");
		
		Assert.assertEquals(new Integer(0), r.getCorrectos());
		Assert.assertEquals(new Integer(0), r.getRegulares());
	}
	
	@Test
	public void evaluarRegulares(){
		Respuesta r = e.evaluar("4581");
		
		Assert.assertEquals(new Integer(0), r.getCorrectos());
		Assert.assertEquals(new Integer(2), r.getRegulares());
	}
	
	
	@Test
	public void evaluarCorrectos(){
		Respuesta r = e.evaluar("1254");
		
		Assert.assertEquals(new Integer(2), r.getCorrectos());
		Assert.assertEquals(new Integer(0), r.getRegulares());
	}
	
	@Test
	public void evaluarCorrectosYRegulares(){
		Respuesta r = e.evaluar("1253");
		
		Assert.assertEquals(new Integer(2), r.getCorrectos());
		Assert.assertEquals(new Integer(1), r.getRegulares());
	}
	
}
